package com.ruoyi.site.service;

import java.util.List;
import com.ruoyi.site.domain.Moods;
import com.ruoyi.site.domain.Tracks;

/**
 * 音乐情绪Service接口
 * 
 * @author chuckeytang
 * @date 2025-08-17
 */
public interface IMoodsService 
{
    /**
     * 查询音乐情绪
     * 
     * @param moodId 音乐情绪主键
     * @return 音乐情绪
     */
    public Moods selectMoodsByMoodId(Long moodId);

    /**
     * 查询音乐情绪列表
     * 
     * @param moods 音乐情绪
     * @return 音乐情绪集合
     */
    public List<Moods> selectMoodsList(Moods moods);

    /**
     * 新增音乐情绪
     * 
     * @param moods 音乐情绪
     * @return 结果
     */
    public int insertMoods(Moods moods);

    /**
     * 修改音乐情绪
     * 
     * @param moods 音乐情绪
     * @return 结果
     */
    public int updateMoods(Moods moods);

    /**
     * 批量删除音乐情绪
     * 
     * @param moodIds 需要删除的音乐情绪主键集合
     * @return 结果
     */
    public int deleteMoodsByMoodIds(Long[] moodIds);

    /**
     * 删除音乐情绪信息
     * 
     * @param moodId 音乐情绪主键
     * @return 结果
     */
    public int deleteMoodsByMoodId(Long moodId);

    /**
     * 根据情绪ID查询其下的音乐曲目列表
     * @param moodId 情绪ID
     * @return 音乐曲目列表
     */
    public List<Tracks> selectTracksByMoodId(Long moodId);
}
